#ifndef NONCOPYABLE_H
#define NONCOPYABLE_H
class NonCopyable
{
protected:
    NonCopyable(){}
    ~NonCopyable() {}
private:
    NonCopyable (NonCopyable const &); // private copy constructor
    NonCopyable & operator = (NonCopyable const &); // private assignment operator
};
#endif // NONCOPYABLE_H
